We don't need the key repeat rate or anything like that when
handling key up events, so do key up events first before querying
for that information.
https://bugzilla.gnome.org/show_bug.cgi?id=757942
event->key.hardware_keycode, event->key.keyval,
event->key.string, event->key.state));
+ if (state == 0)
+ return;
+
if (!xkb_keymap_key_repeats (xkb_keymap, key))
return;
device->repeat_count++;
device->repeat_key = key;
- if (state == 0)
- return;
-
if (device->repeat_count == 1)
timeout = delay;
else